package Day_0215.JVM;

/**
 * @author zxc
 * @date 2023/02/15 22:47
 **/
public class Object_Canbe_Collected {
    public static void main(String[] args) {
        /**
         * 对象是否可以被垃圾回收
         * ===》
         * 对象是否可以被垃圾回收有两种判断方法 ：
         * 1.引用计数器 ：
         * （1）即，在每个对象内部都增加一个引用计数器，若是有对象引用时，计数器 + 1;若是引用被释放后，即计数器 - 1;
         *  ===> 即，当引用计数器 == 0时，当前对象就被垃圾回收;
         * （2）问题 ：引用计数法无法解决循环引用的问题;
         *
         * 2.可达性分析：
         * （1）即，从GC Root开始向下进行搜索，搜索所经过的路径，被称为引用链;
         * （2）若是某个对象到达GC Root过程中，没有任何引用链相连的话，则代表该对象是可以被垃圾回收的;
         *
         */
    }
}
